void main() {
  // 函数的参数分必选参数和可选参数
  slice(1, null);
  // 可选参数不传则默认为null
  getUserInfo(1, 'O椰', email: '123@qq.com', phone: '12345678901');
}

// int? end的含义是 end的值可以为null，但是空必须得传 不传报错
slice(int start, int? end) {
  print('起始位置：$start, 结束位置：$end');
}

// 可选参数在声明的时候 要用{}把可选参数包裹起来,必传参数不用{}包裹
// 且必须要放在可选参数前面
// 所有可选参数都加?

getUserInfo(
  int id,   // 必传参数
  String name,    // 必传参数
  {String? email, String? phone, String? address}   // 可选参数
 
){
  print('id:$id, name:$name, email:$email, phone:$phone, address:$address');
}

